<?php namespace Admin\Controller;
use Hdphp\Controller\Controller;
// 
class CateController extends CommonController{
	private $model;
	public function __init(){
		parent::__init();
//		实例化cate模型
		$this->model = new \Common\Model\Cate;
		
	}	
//	展示分类
	public function index(){
//		获得所有的分类
		$data=$this->model->get();
//		把数据变成为树状结构
		$data=Data::tree($data,'cname','cid');
//		分配数据
		View::with('data',$data);
		View::make();
	}
//添加分类
	public function add(){
		if(IS_POST){
//			调用模型里面的store方法，这个方法返回真或者假；
			if(!$this->model->store()) View::error($this->model->getError());
			View::success('添加成功',U('index'));
		}
		View::make();
		
	}

 
	public function addSon(){
		if(IS_POST){
//			调用模型的添加操作
			if(!$this->model->store()) View::error($this->model->getError());
			View::success('添加成功',U('index'));
		}
//		获得所属分类
         $cid=Q('get.cid',0,'intval');
//		 只要cid，cname字段
         $parent=$this->model->field('cid,cname')->where("cid={$cid}")->find();
		 View::with('parent',$parent);
		 View::make();	

	}
	
//	删除
        public function del(){
        	$cid=Q('get.cid',0,'intval');
//			获得要删除的分类的pid；
//			pluck获得指定的字段值
			$pid=$this->model->where("cid={$cid}")->pluck('pid');
//          让子集能够上一位，就是八子集分类的pid变成要删除分类的pid；
			$this->model->where("pid={$pid}")->save(array('pid'=>$pid));
//          删除对应的分类
			$this->model->where("cid=$cid")->delete();
			        	View::success('删除成功');			
        }
		
		
		
		
//		编辑
		public function edit(){
		//3.修改
		if(IS_POST){
		   	if($this->model->edit()) View::success('修改成功',U('index'));
			View::error($this->model->getError());
		}
		$cid = Q('get.cid',0,'intval');
		//1.获得旧内容
		$oldData = $this->model->where("cid={$cid}")->find();
		View::with('oldData',$oldData);
		//2.处理“所属分类”，不能是自己和自己的子集
		$cateData = $this->model->getNoMy($cid);
		View::with('cateData',$cateData);
		
	    View::make();
	}
	
				
	
	
}

 ?>